快速开始
APO 分为两部分:
- APO-server: APO 服务侧组件
- APO-one-agent: APO 用户侧组件,用于采集Kubernetes集群或者虚机环境下被监控业务以及集群、主机信息。
本文档包含使用 Helm 在同一 Kubernetes 集群上安装和运行 APO-server
与 APO-one-agent
的说明。
本文档仅供 POC 测试阶段快速部署使用,为非持久化配置,请勿在生产环境中使用。如需在生产环境中使用,推荐将 APO-server 安装在独立环境中,安装方式请参考安装 APO-Server。
准备工作
要使用 Helm 安装 APO,请确保已完成以下操作:
- 准备 8核16G 的硬件资源,磁盘资源根据您的监控规模而定,最小不低于50G。
- 在计算机上安装 Kubernetes 服务器。有关安装 Kubernetes 的信息,请参阅官方文档安装 Kubernetes。也可参考简化安装方式Sealos 部署 Kubernetes集群(需8核16G)。
- 安装 Helm 的最新稳定版本。有关安装 Helm 的信息,请参阅安装 Helm。
设置 APO Helm 仓库
要设置 APO Helm 存储库,以便在计算机上下载正确的 APO Helm charts,请完成以下步骤:
使用下方命令添加 apo
Helm 仓库
helm repo add apo https://apo-charts.oss-cn-hangzhou.aliyuncs.com
helm repo update apo
部署 APO Helm charts
运行以下命令,部署 APO-server
与 APO-one-agent
。
# BASEURL 修改为浏览器访问 APO-server 的IP或者域名地址,访问url若有端口必须填写
export BASEURL=xxx.xxx.xxx.xxx:xxxx
helm install apo apo/apo -n apo --create-namespace \
--set apo-one-agent.enabled=true
--set global.baseURL="http://$BASEURL"
--set global.image.repository="registry.cn-hangzhou.aliyuncs.com/kindlingx"
--set global.image.eeRepository="registry.cn-hangzhou.aliyuncs.com/kindlingx"
--set global.language=zh
配置1: apo-one-agent 默认监控 apo 以及 kubernetes 系统组件以外的所有组件,更多配置参考如何配置Kubernetes环境OneAgent自动监控范围
配置2: apo-one-agent 中的 Go 语言 Trace 探针 Grafana—Beyla 默认处于关闭状态;Beyla 运行需求系统内核版本 5.8 及以上,详见 Grafana-Beyla 官方文档;如需开启 Grafana-Beyla 采集 Go 语言服务 Trace 数据,请在部署命令后增加参数
--set apo-one-agent.grafanaBeyla.enabled=true
本文档仅供 POC 测试阶段快速部署使用,为非持久化配置,数据库组件重启会导致数据丢失或者服务崩溃;请勿在生产环境中使用。如需在生产环境中使用,推荐将 APO-server 安装在独立环境中,安装方式请参考安装 APO-server。
验证
输入下方命令检查pod是否启动成功
kubectl get po -n apo
安装成功后需重启目标被监控服务!!! 遇到问题 :
apo-one-agent
如未准备就绪处于6/7
或6/8
状态,可以通过查看文档《解决ebpf-agent始终未就绪问题》 和